iT邦幫忙

2025 iThome 鐵人賽

DAY 21
1
Odoo

站在巨人的肩膀上打造企業智慧助手:Make × AI × Odoo 的實踐之路系列 第 21

🚀 Day 21:AI × Make × Odoo 自動化新增聯絡人,全流程教學

  • 分享至 

  • xImage
  •  

一、前情提要:從分類到落地執行

昨天的 Day20,我們已經讓 AI 幫我們判斷客戶訊息的三種情境:

  1. 第一次對話 → 引導輸入公司信箱或完整公司資料
  2. 相同公司 → 已存在公司,只要新增聯絡人
  3. 新增公司資料 → 需要在 Odoo 建立新公司

昨天我們完成了「第一次對話」的流程設計,能自動引導客戶提供更多資訊。
今天我們要繼續處理第二種情境: 👉 既有公司要新增聯絡人


二、使用者情境

以下是一個很常見的狀況:

1.客戶公司是我們既有的客戶,也已經存在於 Odoo 的聯絡人  
2.但公司有不同的窗口(採購、財務、技術…)需要與我們聯繫  

在原生的 Odoo 結構 中,一間公司可以有多筆聯絡人(child_id)。
所以我們要做的就是在該公司底下,新增一個「聯絡人」。
https://ithelp.ithome.com.tw/upload/images/20250821/20177665itE4uI0zC0.png


三、實際操作流程

我目前採用 Email 的方式 來判斷公司是否存在。
因為這個系列希望以 No Code(不開發 Odoo) 的方式完成,所以選擇 Email 來做比對。當然,如果你有開發能力,或是有更好的判斷方式,也可以再優化。

整體流程大致如下:
1️⃣ 使用 Email 判斷是否已有公司存在
2️⃣ 若存在 → 在該公司底下新增新的聯絡人
3️⃣ 若不存在 → 回覆客戶「查無此公司」

流程圖如下 👇
https://ithelp.ithome.com.tw/upload/images/20250821/2017766514vMh6260B.png


🔧 步驟 1:AI 輔助

首先我們會接收到客戶傳來的訊息,但客戶回傳的訊息,不一定會是單純的 Email,例如:

我想要新增聯絡人,我的公司信箱是 xxx@gmail.com

這樣直接丟給 Odoo 查詢就會跳錯。
因此需要先加入一個 Gemini 節點,請 AI 幫忙判斷、整理並萃取出正確的 Email 格式。

所以新增一個Gemini,並設定對應的Prompt
這邊我就不說明我使用的 Prompt,大家練習了 4 天,現在應該都強的可怕了吧 😏
https://ithelp.ithome.com.tw/upload/images/20250821/20177665gX1IMEDfeM.png


🔧 步驟 2:在 Odoo 尋找客戶

取得email後,就是要查看Odoo是否有此公司
因此新增一個OdooMake an API Call,並在 res.partner 裡面查詢是否有對應的公司
https://ithelp.ithome.com.tw/upload/images/20250821/20177665KDmlJB3uKe.png


🔧 步驟 3:新增分流

Odoo 查詢後會有兩種結果:

  • 找到公司
  • 沒有找到公司

這時候新增一個 Router,把兩條流程分開處理。
https://ithelp.ithome.com.tw/upload/images/20250821/20177665Kpaedh8Mk8.png


🔧 步驟 4:沒有公司 → 回覆客戶

若 Odoo 沒有查到公司,就回傳訊息通知客戶,提醒他確認信箱是否正確。
在這裡使用 LineSend a Reply Message,並設定回覆文字。
https://ithelp.ithome.com.tw/upload/images/20250821/20177665iSQkQ24x70.png


🔧 步驟 5:有公司 → 新增聯絡人

若查到公司,則要在 Odoo 新增一筆聯絡人資料。
這裡用 OdooMake an API Call,要注意:

  • 不能用 Search and Read(因為是要新增,不是查詢)
  • 一定要加上 parent_id,用來指定這個聯絡人隸屬於哪間公司
  • 要新增的欄位可以根據自己的狀況調整,我這邊只新增了名稱 (name)、類型 (type)

https://ithelp.ithome.com.tw/upload/images/20250821/20177665s87LpTLqhw.png


🔧 步驟 6:Google Sheets 建檔

是不是以為就要回覆客戶了啊,其實還要先在 Google Sheets 建檔,因為我們的整個流程最初是靠 Google Sheets 做判斷。

所以新增聯絡人後,也要同步在 Google Sheets 建一筆資料
不然下一次同一個客戶傳訊息時,系統還會一直重複詢問是否要新建聯絡人或公司。
https://ithelp.ithome.com.tw/upload/images/20250821/201776657fW797AVUl.png


🔧 步驟 7:回覆客戶

當 Odoo 和 Google Sheets 都新增完成後,就可以安心回覆客戶:

已成功新增聯絡人!

所以新增一個LineSend a Reply Message,回覆客戶已經新增完畢。
https://ithelp.ithome.com.tw/upload/images/20250821/20177665Jv4jzRx9Xj.png


這樣一來 既有公司要新增聯絡人 的流程就完成了 🎉
接下來就來實際測試一下結果吧!


四、測試成果

來測試一下 🎯:

  1. 客戶輸入:「ap@gmail.com
  2. AI 判斷為「相同公司」
  3. 系統到 Odoo 找到公司「必必股份有限公司」
  4. 在 Odoo 成功建立新的聯絡人
  5. 同步新增紀錄到 Google Sheets
  6. LINE 回覆:已完成建立
    gif

五、結語:從資料分類到正確寫入

今天我們完成了第二步——處理「相同公司」的情境。

✅ 讓 AI 判斷 → 分流
✅ 到 Odoo 比對公司
✅ 在公司底下新增聯絡人

這樣一來,我們不僅能把客戶的訊息「分類」,更能把資料「正確寫入」到 Odoo。

📌 明天的 Day22,我們會處理最後一個情境:「新增公司資料」,完整示範如何在 Odoo 建立新公司,完成客戶整合流程!

我們明天見 👋


上一篇
🚀 Day 20:AI × Make:客戶訊息分類 × 聯絡人管理的第一步
下一篇
🚀 Day 22:AI × Make × Odoo 自動化新增公司,全流程教學
系列文
站在巨人的肩膀上打造企業智慧助手:Make × AI × Odoo 的實踐之路30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言